Draco : An adaptive runtime environment for components
نویسندگان
چکیده
This paper introduces the architecture of Draco (DistriNet Reliable and Adaptive COmponents), a modular and extensible component runtime system for embedded devices. It adheres to the SEESCOA component methodology which explicitly models component interaction using port and connector concepts and allows for dynamic adaptations of component oriented applications by rewiring components at runtime. The SEESCOA component language and the constructs it introduces are presented using two example components. In addition, a mapping from the seescoa component language to Java is worked out. In order to preserve its small footprint, the draco runtime environment can be extended with extension modules to implement a variety of features (e.g. distribution, runtime contract monitoring or dynamic updating). These extension modules can influence the message delivery process using message handlers. To illustrate the power of this technique, two extension modules are worked out in detail.
منابع مشابه
A Conflict Resolution Control Architecture For Self- Adaptive Software
An essential feature of dependable software is its adaptive capability to respond to changes that occur in its operating environment through the dynamic transformation and reconfiguration of its components and/or services. Such adaptive capability is often a design aspect derived from the software architecture model, which describes the software components and their interactions, the properties...
متن کاملPreventing Key Performance Indicators Violations Based on Proactive Runtime Adaptation in Service Oriented Environment
Key Performance Indicator (KPI) is a type of performance measurement that evaluates the success of an organization or a partial activity in which it engages. If during the running process instance the monitoring results show that the KPIs do not reach their target values, then the influential factors should be identified, and the appropriate adaptation strategies should be performed to prevent ...
متن کاملResource Management for Parallel Adaptive Components
This paper reports the development of the Concerto platform, which is dedicated to supporting the deployment of parallel adaptive components on clusters of workstations. The current work aims at proposing a basic model of a parallel component, together with mechanisms and tools for managing the deployment of such a component. Another objective of this work is to define and implement a scheme th...
متن کاملCombining Runtime Adaptation and Static Binding in Dynamic Software Product Lines
Adaptive systems as well as software product lines (SPLs) aim at variability to cope with changing requirements. Variability can be described in terms of features, which are central for development and configuration of SPLs. In traditional SPLs, features are usually bound statically before runtime. By contrast, dynamic software product lines (DSPLs) support feature binding at runtime and can al...
متن کاملA Study of Execution Environments for Software Components
Software components are deployed into an execution environment before runtime. The execution environment influences the runtime execution of a component. Therefore, it is important to study existing execution environments for components and learn how they influence components’ runtime execution. In this paper, we undertake such a study. We show that deploying components into different execution...
متن کامل